class Solution {
public:
    string filter(string s)
    {
        string ret;
        int i=0;
        for(i=0;i<s.size();i++)
        {
            if(s[i]>='a' && s[i]<='z')
                ret+=s[i];
            else if(s[i]>='A' && s[i]<='Z')
                ret+=s[i]-'A'+'a';
            else if(s[i]>='0' &&s[i]<='9')
                ret+=s[i];
        }
        return ret;
    }
    //验证回文
    bool judgePalindrome(string s)
    {
        int n=s.size();
        for(int i=0;i<n/2;i++)
        {
            if(s[i]!=s[n-i-1])
                return false;
        }
        return true;
    }
    bool isPalindrome(string s) {
        string ans=filter(s);
        bool rer =judgePalindrome(ans);
        return rer;

    }
};